package dao

import "zg3/live-broadcasts/global"

// Create 添加
func Create[T any](data *T) bool {
	if err := global.DB.Debug().Create(&data).Error; err != nil {
		return false
	}
	return true
}

// Update 更新
func Update[T any](data *T) bool {
	if err := global.DB.Debug().Updates(&data).Error; err != nil {
		return false
	}
	return true
}

// List 查询
func List[T any](data *T) bool {
	if err := global.DB.Debug().Find(&data).Error; err != nil {
		return false
	}
	return true
}

// ConditionQuery 条件查询
func ConditionQuery[T any](where, data *T) bool {
	if err := global.DB.Debug().Where(where).Limit(1).Find(&data).Error; err != nil {
		return false
	}
	return true
}
